"""
    将 model 注册到 xadmin
"""
import xadmin
from .models import Course, Lesson, Video, CourseResource


# 课程
# 这里必须写一个基础 object
class CourseAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['name', 'desc', 'detail', 'degree', 'learn_times', 'students']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['name', 'desc', 'detail', 'degree', 'students']
    # 设置可筛选的字段
    list_filter = ['name', 'desc', 'detail', 'degree', 'learn_times', 'students']


# 章节
# 这里必须写一个基础 object
class LessonAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['course', 'name', 'add_time']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['course', 'name']
    # 设置可筛选的字段
    list_filter = ['course__name', 'name', 'add_time']


# 视频
# 这里必须写一个基础 object
class VideoAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['lesson', 'name', 'add_time']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['lesson', 'name']
    # 设置可筛选的字段
    list_filter = ['lesson__name', 'name', 'add_time']


# 课程资源
# 这里必须写一个基础 object
class CourseResourceAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['course', 'name', 'download', 'add_time']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['course', 'name', 'download']
    # 设置可筛选的字段
    list_filter = ['course__name', 'name', 'download', 'add_time']


# 将 model 注册到 xadmin
xadmin.site.register(Course, CourseAdmin)
xadmin.site.register(Lesson, LessonAdmin)
xadmin.site.register(Video, VideoAdmin)
xadmin.site.register(CourseResource, CourseResourceAdmin)
